//package com.yzion.demo_navigationbar;
//
//import android.animation.Animator;
//import android.animation.AnimatorListenerAdapter;
//import android.animation.ObjectAnimator;
//import android.animation.ValueAnimator;
//import android.os.Handler;
//import android.view.View;
//import android.view.ViewAnimationUtils;
//import android.view.ViewGroup;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import androidx.fragment.app.Fragment;
//
//import com.blankj.utilcode.util.ConvertUtils;
//import com.blankj.utilcode.util.ScreenUtils;
//import com.yzion.baseapp.R;
//import com.yzion.baselib.activity.BaseActivity;
//import com.yzion.baselib.widget.navigationbar.Anim;
//import com.yzion.baselib.widget.navigationbar.BottomNavigationBar;
//import com.yzion.demo_navigationbar.weibo.AddThirdFragment;
//import com.yzion.demo_navigationbar.weibo.WBFirstFragment;
//import com.yzion.demo_navigationbar.weibo.WBSecondFragment;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class WeiboActivity extends BaseActivity {
//
//    private BottomNavigationBar navigationBar;
//
//    private String[] tabText = {"首页", "发现", "", "消息", "我的"};
//    //未选中icon
//    private int[] normalIcon = {R.drawable.index, R.drawable.find, R.drawable.add_image, R.drawable.message, R.drawable.me};
//    //选中时icon
//    private int[] selectIcon = {R.drawable.index1, R.drawable.find1, R.drawable.add_image, R.drawable.message1, R.drawable.me1};
//
//    private List<Fragment> fragments = new ArrayList<>();
//
//
//    //仿微博图片和文字集合
//    private int[] menuIconItems = {R.drawable.pic1, R.drawable.pic2, R.drawable.pic3, R.drawable.pic4};
//    private String[] menuTextItems = {"文字", "拍摄", "相册", "直播"};
//
//    private LinearLayout menuLayout;
//    private View cancelImageView;
//    private Handler mHandler = new Handler();
//
//
//    @Override
//    public int getLayoutId() {
//        return R.layout.activity_weibo;
//    }
//
//    @Override
//    public void initIntent() {
//
//    }
//
//    @Override
//    protected void initView() {
//        navigationBar = findViewById(R.id.navigationBar);
//
//        fragments.add(new WBFirstFragment());
//        fragments.add(new WBSecondFragment());
//        fragments.add(new AddThirdFragment());
//        fragments.add(new AddThirdFragment());
//
//        navigationBar.titleItems(tabText)
//                .normalIconItems(normalIcon)
//                .selectIconItems(selectIcon)
//                .fragmentList(fragments)
//                .fragmentManager(getSupportFragmentManager())
//                .addLayoutRule(BottomNavigationBar.RULE_BOTTOM)
//                .addLayoutBottom(100)
//                .onTabClickListener(new BottomNavigationBar.OnTabClickListener() {
//                    @Override
//                    public boolean onTabClickEvent(View view, int position) {
//                        if (position == 4) {
//                            Toast.makeText(WeiboActivity.this, "请先登录", Toast.LENGTH_SHORT).show();
//                            //return true则拦截事件、不进行页面切换
//                            return true;
//                        } else if (position == 2) {
//                            //跳转页面（全民K歌）   或者   弹出菜单（微博）
//                            showMunu();
//                        }
//                        return false;
//                    }
//                })
//                .mode(BottomNavigationBar.MODE_ADD)
//                .anim(Anim.ZoomIn)
//                .build();
//
//
//        navigationBar.setAddViewLayout(createWeiboView());
//    }
//
//    @Override
//    protected void initData() {
//
//    }
//
//    //仿微博弹出菜单
//    private View createWeiboView() {
//        ViewGroup view = (ViewGroup) View.inflate(WeiboActivity.this, R.layout.layout_add_view, null);
//        menuLayout = view.findViewById(R.id.icon_group);
//        cancelImageView = view.findViewById(R.id.cancel_iv);
//        cancelImageView.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                closeAnimation();
//            }
//        });
//        for (int i = 0; i < 4; i++) {
//            View itemView = View.inflate(WeiboActivity.this, R.layout.item_icon, null);
//            ImageView menuImage = itemView.findViewById(R.id.menu_icon_iv);
//            TextView menuText = itemView.findViewById(R.id.menu_text_tv);
//
//            menuImage.setImageResource(menuIconItems[i]);
//            menuText.setText(menuTextItems[i]);
//
//            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
//                    ViewGroup.LayoutParams.MATCH_PARENT);
//            params.weight = 1;
//            itemView.setLayoutParams(params);
//            itemView.setVisibility(View.GONE);
//            menuLayout.addView(itemView);
//        }
//        return view;
//    }
//
//    //
//    private void showMunu() {
//        startAnimation();
//        mHandler.post(new Runnable() {
//            @Override
//            public void run() {
//                //＋ 旋转动画
//                cancelImageView.animate().rotation(90).setDuration(400);
//            }
//        });
//        //菜单项弹出动画
//        for (int i = 0; i < menuLayout.getChildCount(); i++) {
//            final View child = menuLayout.getChildAt(i);
//            child.setVisibility(View.INVISIBLE);
//            mHandler.postDelayed(new Runnable() {
//
//                @Override
//                public void run() {
//                    child.setVisibility(View.VISIBLE);
//                    ValueAnimator fadeAnim = ObjectAnimator.ofFloat(child, "translationY", 600, 0);
//                    fadeAnim.setDuration(500);
//                    KickBackAnimator kickAnimator = new KickBackAnimator();
//                    kickAnimator.setDuration(500);
//                    fadeAnim.setEvaluator(kickAnimator);
//                    fadeAnim.start();
//                }
//            }, i * 50 + 100);
//        }
//    }
//
//
//    private void startAnimation() {
//        mHandler.post(new Runnable() {
//            @Override
//            public void run() {
//                try {
//                    //圆形扩展的动画
//                    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
//                        int x = ScreenUtils.getScreenWidth() / 2;
//                        int y = (int) (ScreenUtils.getScreenHeight() - ConvertUtils.dp2px(25));
//                        Animator animator = ViewAnimationUtils.createCircularReveal(navigationBar.getAddViewLayout(), x,
//                                y, 0, navigationBar.getAddViewLayout().getHeight());
//                        animator.addListener(new AnimatorListenerAdapter() {
//                            @Override
//                            public void onAnimationStart(Animator animation) {
//                                navigationBar.getAddViewLayout().setVisibility(View.VISIBLE);
//                            }
//
//                            @Override
//                            public void onAnimationEnd(Animator animation) {
//                                //							layout.setVisibility(View.VISIBLE);
//                            }
//                        });
//                        animator.setDuration(300);
//                        animator.start();
//                    }
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//
//    }
//
//    /**
//     * 关闭window动画
//     */
//    private void closeAnimation() {
//        mHandler.post(new Runnable() {
//            @Override
//            public void run() {
//                cancelImageView.animate().rotation(0).setDuration(400);
//            }
//        });
//
//        try {
//            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
//
//                int x = ScreenUtils.getScreenWidth() / 2;
//                int y = (ScreenUtils.getScreenHeight() - ConvertUtils.dp2px(25));
//                Animator animator = ViewAnimationUtils.createCircularReveal(navigationBar.getAddViewLayout(), x,
//                        y, navigationBar.getAddViewLayout().getHeight(), 0);
//                animator.addListener(new AnimatorListenerAdapter() {
//                    @Override
//                    public void onAnimationStart(Animator animation) {
//                        //							layout.setVisibility(View.GONE);
//                    }
//
//                    @Override
//                    public void onAnimationEnd(Animator animation) {
//                        navigationBar.getAddViewLayout().setVisibility(View.GONE);
//                        //dismiss();
//                    }
//                });
//                animator.setDuration(300);
//                animator.start();
//            }
//        } catch (Exception e) {
//        }
//    }
//
//
//    public BottomNavigationBar getNavigationBar() {
//        return navigationBar;
//    }
//
//}
